<?php 

// 定义公用路径
define('COMMON_PATH', './Xbs/Common/');

// 定义配置路径
define('CONFIG_PATH', './Xbs/Config/');

// 定义第三方扩展路径
define('VENDOR_PATH', './Xbs/Vendor/');

// 定义核心类路径
define('XBS_PATH', './Xbs/Xbs/');

//引入全局方法
include COMMON_PATH.'function.php';

//自动加载
function __autoload($classname)
{
	// 组合类可能出现的位置
	$paths = array(
		CONTROLLER_PATH.'/'.$classname.'.class.php',
		XBS_PATH.$classname.'.class.php',
		MODEL_PATH.'/'.$classname.'.class.php',
		);

	// var_dump($paths);

	foreach ($paths as $path) {
		if(file_exists($path)){
			include $path;
			break;
		}
	}
}

//接get过来的参数（m模块）
$module = isset($_GET['m'])?ucfirst($_GET['m']):C('DEFAULT_MODULE');

//接get过来的参数（c控制器）
$controller = isset($_GET['c'])?ucfirst($_GET['c']):C('DEFAULT_CONTROLLER');
//接get过来的参数（a方法）
$action = isset($_GET['a'])?ucfirst($_GET['a']):C('DEFAULT_ACTION');

// 定义模块名
define('MODULE_NAME', $module);
// 定义控制器名
define('CONTROLLER_NAME',$controller);
// 定义方法名
define('ACTION_NAME',$action);


// 定义控制器路径 
define('CONTROLLER_PATH',APP_PATH."/".MODULE_NAME.'/'."Controller");
// 定义模型路径
define('MODEL_PATH',APP_PATH."/".MODULE_NAME.'/'."Model");

// 定义视图路径 
define('VIEW_PATH',APP_PATH."/".MODULE_NAME.'/'."View");

// var_dump(CONTROLLER_PATH,MODEL_PATH,VIEW_PATH);

//组控制完整名
$controller = $controller."Controller";
//实例化控制器
$obj = new $controller();
//执行控制器里面的某个方法
$obj->$action();

 ?>